/*
    This file is part of Emu.

    Emu is free software: you can redistribute it and/or modify
    it under the terms of the GNU Lesser General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    Emu is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public License
    along with Emu.  If not, see <http://www.gnu.org/licenses/>. */
#ifndef ESPLITTER_H
# define ESPLITTER_H

# include <QSplitter>
# include <QTextEdit>

# include "esearchbar.h"
# include "etextedit.h"
# include "esplitterhandle.h"

class ESplitter : public QSplitter
{
    friend class ESplitterHandle;
    Q_OBJECT

public:
    ESplitter();

    QLineEdit *searchWindow() { return _searchWindow; }
    ESearchBar *searchBar() { return _searchBar; }
    QTextEdit *recvWindow() { return _recvWindow; }
    ETextEdit *sendWindow() { return _sendWindow; }
    void updateFont(QFont);

protected:
    QSplitterHandle *createHandle();

private:
    QLineEdit *_searchWindow;
    ESearchBar *_searchBar;
    QTextEdit *_recvWindow;
    ETextEdit *_sendWindow;
};

#endif
